package com.hxkj.service;


import com.hxkj.entity.po.Role;
import com.hxkj.entity.po.UserRoleApp;
import com.hxkj.entity.po.UserRoleAppKey;

import java.util.List;

/**
 * Created by admin on 2017/8/21.
 */
public interface UserRoleAppService {
    /**
     *
     * 根据主键查询UserRoleApp对象
     *
     * @param key
     * @return UserRoleApp对象
     */
    UserRoleApp get(UserRoleAppKey key);

    /**
     *
     * 根据查询条件查询符合条件的UserRoleApp对象
     *
     * @param userRoleApp
     * @return 符合条件的UserRoleApp对象List
     */
    List<UserRoleApp> get(UserRoleApp userRoleApp);

    /**
     *
     * 根据主键删除UserRoleApp对象
     *
     * @param key
     * @return 影响条件数
     */
    int delete(UserRoleAppKey key);

    /**
     *
     * 根据条件删除符合条件的UserRoleApp对象
     *
     * @param userRoleApp
     * @return 影响条件数
     */
    int delete(UserRoleApp userRoleApp);

    /**
     *
     * 插入UserRoleApp对象
     *
     * @param userRoleApp
     * @return 影响条件数
     */
    int save(UserRoleApp userRoleApp);

    /**
     *
     * 更新UserRoleApp对象
     *
     * @param userRoleApp
     * @return 影响条件数
     */
    int update(UserRoleApp userRoleApp);

    /**
     * 查询角色集合
     * @param userRoleApp
     * @return
     */
    List<Role> query(UserRoleApp userRoleApp);
}
